package 
{
import flash.display.DisplayObjectContainer;
import flash.events.IEventDispatcher;

import view.interfaces.IHeroUI;
import view.interfaces.IInventoryUI;
import view.interfaces.ISectionUI;
import view.interfaces.IShopUI;
import view.interfaces.ISkillUI;

public interface IGameFacade extends IEventDispatcher
{    
    function initialize(con:DisplayObjectContainer, params:Object):void;
    
    function start():void;
    
    function get container():DisplayObjectContainer;
    
    function get sectionLayer():DisplayObjectContainer;
	
	function get mapLayer():DisplayObjectContainer;
    
    function get popUpLayer():DisplayObjectContainer;
    
    function get currentSectionUI():ISectionUI;
    
    function get shopUI():IShopUI;
    
    function get inventoryUI():IInventoryUI;
    
    function get skillUI():ISkillUI;
	
	function get heroUI():IHeroUI;
	
	function changeSection(...args):void;
}
}